#pragma once

#include <iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>


//写一个命名管道
//再写一个共享内存


using namespace std;

#define FifoPath "./myfifo"
#define Mode 0664



enum
{
    FIFO_CREATE_ERR = 1,
    FIFO_DELETE_ERR,
    FIFO_OPEN_ERR
};

class InitFifo
{
public:
    InitFifo()
    {
        int Fifo=mkfifo(FifoPath,Mode);
        if(Fifo==-1)
        {
            perror("Fifo Make Fail!!!\n");
            exit(FIFO_CREATE_ERR);
        }
    }

    ~InitFifo()
    {
        int Fifo=unlink(FifoPath);
        if(Fifo==-1)
        {
            perror("Fifo Unlink Fail!!!\n");
            exit(FIFO_DELETE_ERR);
        }
    }
private:
};




